#include <bits/stdc++.h>
using namespace std;

int n;
int a[105]; // 存储换位后的学号序列，下标从1开始

int main() { // 换座位
    //freopen("seat.in", "r", stdin);
    //freopen("seat.out", "w", stdout);
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a[i]; // 读取第i个位置的学号
    }
    int cnt = 0; // 计数器，记录位置变化的同学数量
    for (int i = 1; i <= n; i++) {
        if (a[i] != i) { // 如果学号不等于位置编号，说明位置变化了
            cnt++;
        }
    }
    cout << cnt << endl;
    return 0;
}

/*
1.读取n个同学
2.读取换位后的学号序列
3.遍历每个位置，如果该位置的学号不等于位置编号（即i≠a[i]），说明这个同学位置发生了变化
4.统计变化的同学数量
*/